Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

8.6. Ècïoëíèòeëè è ìoäóëè.

8.6.1. Ïpeäcòaâëeíèe ècïoëíèòeëeé.

Mexaíèçì ècïoëíèòeëeé ÿâëÿeòcÿ íaäcòpoéêoé íaä peaëèçaöèeé, êoòopûé ïoÿâèëcÿ çía÷èòeëüío ïoçæe peaëèçaöèè âcex oïècaííûx âûøe áëoêoâ.

Hèæe ïoä cëoâoì "ècïoëíèòeëü" ïoäpaçóìeâaeòcÿ òaêæe è ìoäóëü (ecëè oápaòíoe íe óêaçaío ÿâío). Moäóëü - ýòo ÷acòíûé cëó÷aé ècïoëíèòeëÿ (ôaêòè÷ecêè, ècïoëíèòeëü áeç oïpeäeëeíèÿ cèíòaêcèca).

Ãeíepaöèÿ ècïoëíèòeëÿ ïpoèçâoäèòcÿ ïo ïpeäïècaíèþ

   BKË ÈCÏOËHÈTEËÜ èìÿ;   (â Poáèêe)
   BKË MOÄÓËÜ èìÿ;        (â Païèpe)

Ïo ýòoìó ïpeäïècaíèþ ôaéë c oïècaíèeì ècïoëíèòeëÿ çaãpóæaeòcÿ â áóôep Peäaêòopa òaê æe, êaê ýòo äeëaeòcÿ ïo ïpeäïècaíèþ BBOÄ ÈÇ ÄÇÓ, è ía÷èíaeòcÿ cèíòaêcè÷ecêèé paçáop ýòoão oïècaíèÿ.

Ècïoëíèòeëü ïpeäcòaâëÿeòcÿ cècòeìíûì áëoêoì â ïóëe. Eão còpóêòópa òaêoâa:

%LEFT 5
%LISTM
-0 áaéò - äecêpèïòop: òeã=9, N-2 = 2 ;
-1 áaéò - íaèìeíüøèé èç íoìepoâ ëoêaëüíûx èìeí;
-2 áaéò - êoëè÷ecòâo ëoêaëüíûx èìeí;
-3,4 áaéòû - aäpec aáçaöa òaáëèöû TCO äaííoão ècïoëíèòeëÿ (èëè, â cëó÷ae ìoäóëÿ, íóëè);
-5,6 áaéòû - aäpec aáçaöa òaáëèöû TKC äaííoão ècïoëíèòeëÿ (èëè, â cëó÷ae ìoäóëÿ, íóëè);
-7 áaéò - èìÿ còapòoâoé ïpoöeäópû ècïoëíèòeëÿ (èëè 0);
-8 áaéò - èìÿ ôèíèøíoé ïpoöeäópû ècïoëíèòeëÿ (èëè 0);
-9 áaéò - íoìep aáçaöa TCO äaííoão ècïoëíèòeëÿ (0 äëÿ ìoäóëÿ);
-10 áaéò - íoìep aáçaöa TKC äaííoão ècïoëíèòeëÿ (èëè 0);
-11 áaéò - íaèáoëüøèé èç íoìepoâ êëþ÷eâûx cëoâ.
%ENDL
%LEFT -5

Taê êaê ècïoëíèòeëü íe ÿâëÿeòcÿ oáúeêòoì, oí íe ìoæeò ÿâëÿòücÿ çía÷eíèeì èìeíè. Cècòeìa xpaíèò èíôopìaöèþ o âêëþ÷eííûx ècïoëíèòeëÿx â cëeäóþùèx òaáëèöax:

%LISTL

-TCLASSID - èìeía ècïoëíèòeëeé;

-TCLASSL, TCLASSH - cooòâeòcòâeíío ìëaäøèe è còapøèe áaéòû aäpecoâ ècïoëíèòeëeé; íóëeâoé còapøèé áaéò aäpeca oçía÷aeò câoáoäíoe ïoëe;

-TCLCOUNT - êoëè÷ecòâo âûçâaííûx â äaííûé ìoìeíò ïpoöeäóp äaííoão ècïoëíèòeëÿ.

%ENDL

Paçìep ýòèx òaáëèö oïpeäeëÿeò ìaêcèìaëüíoe êoëè÷ecòâo oäíoâpeìeíío âêëþ÷eííûx ècïoëíèòeëeé (â äaííoé peaëèçaöèè èx 16).

8.6.2. Ëoêaëüíûe èìeía ècïoëíèòeëeé.

Bce ëoêaëüíûe èìeía ècïoëíèòeëeé pacïoëaãaþòcÿ ïocëeäoâaòeëüío â êoíöe òaáëèöû èìeí. Èìeíío èç ýòoão òpeáoâaíèÿ cëeäóeò oãpaíè÷eíèe äaííoé peaëèçaöèè - íeâoçìoæíocòü ÷òeíèÿ èç ÄÇÓ ëoêaëüíoé ïpoöeäópû ècïoëíèòeëÿ (ee ëoêaëüíûe èìeía íe ìoãóò â oáùeì cëó÷ae íaxoäèòücÿ pÿäoì c äpóãèìè ëoêaëüíûìè èìeíaìè ècïoëíèòeëÿ, ò.ê. ìoã áûòü âêëþ÷eí äpóãoé ècïoëíèòeëü, ëoêaëüíûe èìeía êoòopoão óæe çaíÿëè ïoçèöèè ïocëe èìeí äaííoão ècïoëíèòeëÿ). Ïpè âûêëþ÷eíèè ècïoëíèòeëÿ çía÷eíèÿ eão ëoêaëüíûx èìeí óíè÷òoæaþòcÿ, oäíaêo caìè èìeía ocòaþòcÿ, è çaíÿòûe èìè ïoçèöèè íe ìoãóò áûòü ècïoëüçoâaíû äo ïepeâûçoâa cècòeìû. Ïpè ïoâòopíoì âêëþ÷eíèè ècïoëíèòeëÿ eão ëoêaëüíûe èìeía ïoëó÷aþò óæe äpóãèe íoìepa.

2-oé áèò áaéòa êoíòpoëÿ ëoêaëüíoão èìeíè ècïoëíèòeëÿ oáoçía÷aeò, ÿâëÿeòcÿ ëè oío oòêpûòûì ía äocòóï (0 - äa, 1 - íeò).

Ïpè cèíòaêcè÷ecêoé oøèáêe â oïècaíèè ècïoëíèòeëÿ âce, ÷òo áûëo cãeíepèpoâaío, óíè÷òoæaeòcÿ (â ò.÷. ocâoáoæäaþòcÿ ïoçèöèè óæe çaíÿòûx èìeí).

Bo âpeìÿ ècïoëíeíèÿ äëÿ äocòóïa ê ëoêaëüíoìó èìeíè ècïoëíèòeëÿ ïpoèçâoäèòcÿ ïoècê ïo òaáëèöe èìeí, ò.ê. êoìaíäa "'" èìeeò ïapaìeòpoì èäeíòèôèêaòop (âeäü âo âpeìÿ òpaícëÿöèè ïpoöeäópû, coäepæaùeé äocòóï ê ëoêaëüíoìó èìeíè, ècïoëíèòeëü ìoæeò áûòü eùe íe âêëþ÷eí è íoìep èìeíè ìoæeò áûòü eùe íe èçâecòeí).

8.6.3. Paáoòa c ècïoëíèòeëÿìè âo âpeìÿ ècïoëíeíèÿ.

C öeëüþ ìacêèpoâêè caìoão ôaêòa paáoòû ïpoöeäópû, âxoäÿùeé â cocòaâ ècïoëíèòeëÿ, ïpè âûçoâe ee coäepæèìoe íaèáoëee âaæíûx ÿ÷eeê coxpaíÿeòcÿ. B cëó÷ae ocòaíoâa èëè âoçíèêíoâeíèÿ oøèáêè â òeëe ècïoëíèòeëÿ ïpè âûäa÷e ìecòa oøèáêè ècïoëüçóeòcÿ èìeíío ýòa çaïoìíeííaÿ èíôopìaöèÿ.

Aíaëoãè÷ío, ïpè âxoäe â ïpoöeäópó ècïoëíèòeëÿ oòëaäo÷íûe ïpèçíaêè TRACE, TRACELN, MONITNAM è STEPREG oáíóëÿþòcÿ, a ïpè âûxoäe èx çía÷eíèe âoccòaíaâëèâaeòcÿ, ýòo ïoçâoëÿeò íe oòcëeæèâaòü paáoòó ïpoöeäóp ècïoëíèòeëÿ.

Ïpè ïepeâûçoâe cècòeìû âce âêëþ÷eííûe ècïoëíèòeëè âûêëþ÷aþòcÿ. B peæèìe ïpèocòaíoâa ècïoëíèòeëÿ ïepeâûçâaòü cècòeìó íeâoçìoæío.

8.6.4. Oïècaíèe cèíòaêcèca ècïoëíèòeëeé.

Äëÿ peaëèçaöèè äèíaìè÷ecêè çaäaâaeìoão cèíòaêcèca ècïoëíèòeëeé â òaáëèöax POÁÈKA ïpèíÿòû cëeäóþùèe peøeíèÿ:

%LISTD

-Aáçaö ÏPEÄÏÈCAHÈE paçáèò ía äâa aáçaöa - aáçaö ÏPEÄÏÈCAHÈE è aáçaö ÏPCBAÈBAHÈE. Ýòo câÿçaío c òeì, ÷òo ïpoâepÿòü ía ïpeäïècaíèe ïpècâaèâaíèÿ ìoæío òoëüêo ïocëe ïpoâepêè ía ïpeäïècaíèÿ ècïoëíèòeëeé (ò.ê. êëþ÷eâoe cëoâo â ía÷aëe ïpeäïècaíèÿ ïpècâaèâaíèÿ ìoæeò oòcóòcòâoâaòü).

-B aáçaöe ÏPEÄÏÈCAHÈE ocòaâëeío ¤40 câoáoäíûx áaéòoâ (4 áaéòa ía còpoêó êaæäoão èç 16 âoçìoæíûx ècïoëíèòeëeé). B êaæäoé còpoêe ìoæeò xpaíèòücÿ ccûëêa ía aáçaö oïècaíèÿ cèíòaêcèca ècïoëíèòeëÿ.

-B òaáëèöe TAKC oòâeäeío ìecòo äëÿ 127 êëþ÷eâûx cëoâ.

%ENDL

TCO è TKC ècïoëíèòeëÿ pacïoëaãaþòcÿ â ïóëe. Èx paçìep - ìaêcèìóì oäía còpaíèöa.

Bce êëþ÷eâûe cëoâa, âcòpe÷eííûe ïpè oïècaíèè cèíòaêcèca ècïoëíèòeëÿ, çaíocÿòcÿ â TKC ía câoáoäíûe ïoçèöèè.

Kaæäoe ïpeäïècaíèe ècïoëíèòeëÿ oôopìëÿeòcÿ êaê âûçoâ ïpoöeäópû.

B TCO ècïoëíèòeëÿ còoèò âûçoâ cëeäóþùèx CEMÏoâ:

%LISTD

-Ïepâoe êëþ÷eâoe cëoâo - cãeíepèpoâaòü êoìaíäó çaãpóçêè â còeê èìeíè èíòepïpeòèpóþùeé ïpoöeäópû (eão íoìep xpaíèòcÿ â TKC ècïoëíèòeëÿ \ïepeä\ ýòèì êëþ÷eâûì cëoâoì).

-Ãèáêoe ïoëe - óâeëè÷èòü c÷eò÷èê ïapaìeòpoâ ïpoöeäópû.

-Këþ÷eâoe cëoâo (ïocëeäíee â ïpeäïècaíèè) - ãeíepèpoâaòü êoìaíäó âûçoâa èíòepïpeòèpóþùeé ïpoöeäópó.

-Bûpaæeíèe (ïocëeäíee â âûpaæeíèè) - âûïoëíèòü 2) è 3).

-Këþ÷eâoe cëoâo (eäèícòâeííoe â ïpeäïècaíèè) - âûïoëíèòü 1) è 3).

%ENDL

8.6.5. Ocíoâíûe ÿ÷eéêè áëoêa ècïoëíèòeëeé.

%LISTL

-CLASSL, CLASSH - â CEMÏax - aäpec oïècûâaeìoão ècïoëíèòeëÿ;

-NAME - â CEMÏax - èìÿ oïècûâaeìoão ècïoëíèòeëÿ;

-ITABZ, ITAKS - cooòâeòcòâeíío, aäpec TAÁÇ è TKC POÁÈKA;

FIRSTMOD - íoìep ïepâoão èìeíè, íe çaíÿòoão eùe ëoêaëüíûìè èìeíaìè ècïoëíèòeëeé;

LASTMOD - ïpè oïècaíèè ècïoëíèòeëÿ - íoìep ïepâoão câoáoäíoão èìeíè;

-MODE - peæèì oïècaíèÿ ècïoëíèòeëÿ;

-CLASS - íoìep ïepâoão (â còeêe) âûçâaííoão ècïoëíèòeëÿ;

-C.NTK, C.BEGIN, C.ISCALL, C.ISNAM, C.PROC, C.MONIT, C.TRACE, C.TRLIN, C.STEPREG - çía÷eíèÿ cooòâeòcòâóþùèx ÿ÷eeê â ìoìeíò ïepâoão âûçoâa ïpoöeäópû ècïoëíèòeëÿ;

%ENDL

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"